package com.itheima.d5_recursion;

/**
 * 目标：认识一下递归的形式。
 */
public class RecursionTest1 {
    public static void main(String[] args) {
        // 求累乘
        int accrRes = accr(12);
        System.out.println(accrRes);

        // 递归
        func1(1);
    }

    // 直接方法递归
    public static int accr(int num) {
        if (num == 1) {
            return num;
        }
        return num * accr(num - 1);
    }

    // 间接方法递归
    public static void func1(int num) {
        int lok = num + 1;
        if (lok % 100 == 3) {
            System.out.println("func1 先拿到");
            return;
        }
        func2(lok);
    }

    public static void func2(int num) {
        int lok = num + 2;
        if (lok % 100 == 3) {
            System.out.println("func2 先拿到");
            return;
        }
        func1(lok);
    }
}
